/*
 * @Description:
 * @Author: fhw
 * @Date: 2023-01-12 15:19:33
 */
import { Contacts } from '@/store/modules/basicData'
import { CreateUpdateDate, GroupChat } from '.'
import { User } from './user'

/** 用户对用户消息 */
export interface ChatUserRecord {
	classType?: number
	content?: string
	createDate?: string | Date
	id?: number
	isRead?: number
	to_userId?: string
	to_user?: User
	to_username?: string
	type?: number
	updateDate?: string
	user?: User
	userId?: number
	username?: string
	/** 时间比较 */
	isCompare?: boolean
}
/** 群聊消息 */
export interface GroupChatRecord {
	/** 群聊ID */
	group_id?: string
	/** 用户ID */
	userId?: number
	/** 消息内容 */
	content?: string
	/** 文本类型：1是普通文本，2是图片，3是语音 */
	type?: number
	/** 群聊信息 */
	groupChat?: GroupChat
	/** 用户信息 */
	user?: User
}
/** 聊天未读消息 */
export interface ChatUnreadMessage {
	/** 未读数量 */
	count: number
	/** 最新消息 */
	latestNews?: ChatUserRecord
}

/** 历史会话 */
export interface HistorySession extends CreateUpdateDate {
	/** id */
	id?: number
	/** 用户id */
	userId?: number
	/** 历史用户会话ID,用户id或群聊 */
	historicalUserSessionsId?: string
	/** 最新消息Id */
	latestNewsId?: number
	/** 最新消息 */
	latestNews?: ChatUserRecord
	/** 好友个人信息 */
	friends?: User
	/** 用户好友 */
	chatUserFriend?: Contacts
	/** 免打扰，0：开启，1：关闭 */
	doNotDisturb?: number
	/** 用户群聊信息 */
	chatUserGroup?: Contacts
	/** 群聊信息 */
	groupChat?: GroupChat
}
